package request

import (
	"github.com/flipped-aurora/gin-vue-admin/server/model/common/request"
)

// 订单分页条件查询及排序结构体
type SearchOrderParams struct {
	request.PageInfo
	StartDate   string  `form:"start_date"`   // 开始日期
	EndDate     string  `form:"end_date"`     // 结束日期
	OrderNo     *string `form:"order_no"`     // 订单编号模糊查询
	OrderStatus *int64  `form:"order_status"` // 订单状态精准查询
	ProductName *string `form:"product_name"` // 商品名称模糊查询
}

// 更新订单状态请求
type UpdateOrderStatusReq struct {
	ID     uint  `json:"id" binding:"required"`
	Status int64 `json:"status" binding:"required"` // 订单状态 1 待支付 2 制作中 3 已发货 4 已完成 5 已取消
}

type SysOrderReq struct {
	OrderNo  string `uri:"orderNo" gorm:"comment:订单号"`   // 订单号
	OrderNum string `uri:"orderNum" gorm:"comment:订单编号"` // 订单编号
}
